//package com.ymatou.iapi.usersafe.testcase;
//
//import java.io.IOException;
//import java.util.Map;
//import java.util.Random;
//
//import org.apache.http.client.ClientProtocolException;
//import org.junit.After;
//import org.junit.AfterClass;
//import org.junit.Before;
//import org.junit.BeforeClass;
//import org.junit.Ignore;
//import org.junit.Test;
//import org.junit.experimental.categories.Category;
//
//import com.google.gson.JsonObject;
//import com.ymatou.iapi.userregister.parameter.UserRegisterInfoRequestDtoBean;
//import com.ymatou.iapi.userregister.service.UserRegisterInfoRequestDtoCall;
//import com.ymatou.iapi.usersafe.parameter.VerifyBean;
//import com.ymatou.iapi.usersafe.service.VerifyCall;
//import com.ymt.base.YmatouEasyCall;
//import com.ymt.core.tool.Logger;
//import com.ymt.utils.annotation.*;
//import com.ymt.utils.tag.*;
//import com.ymttest.business.service.JUserCallService;
//import com.ymttest.database.mongo.ULC201406Bean;
//import com.ymttest.database.mongo.ULC201406Wapper;
//import com.ymttest.database.mongo.YmatouBlacklistUserWapper;
//import com.ymttest.database.sqlwapper.UserSafeWapper;
//import com.ymttest.utils.TestDataManager;
//import com.ymttest.utils.YMTDateUtil;
//import com.ymttest.utils.constant.ECode;
//
///**
// * 验证用户安全 FreeMaker Template自动生成代码
// */
//@TestSuite
//public class Ts_Verify2 {
//	private static VerifyBean verifyBean;
//	private static VerifyCall verifyCall;
//	private static UserSafeWapper authWapper;
//	private static YmatouBlacklistUserWapper ymtblacklist;
//	//刷新配置重试次数，测试环境需要5秒刷新
//	int ret=5;
//
//	@BeforeClass
//	public static void setUp() throws Exception {
//		Logger.createResultFile("验证java注册用户安全");
//		authWapper = new UserSafeWapper();
//		ymtblacklist = new YmatouBlacklistUserWapper();
//	}
//
//	@Before
//	public void caseUp() throws InterruptedException, ClientProtocolException, IOException {
//		verifyBean = new VerifyBean();
//		verifyCall = new VerifyCall();
//		initConfig();
//	}
//
//	@AfterClass
//	public static void tearDown() {
//		Logger.generateResult(verifyCall.getOpurl()+2);
//	}
//
//	@After
//	public void caseDown() {
//		Logger.end();
//	}
//
//	/**
//	 * 初始化数据库配置
//	 * @throws InterruptedException
//	 * @throws IOException 
//	 * @throws ClientProtocolException 
//	 */
//	public void initConfig() throws InterruptedException, ClientProtocolException, IOException {
//		// 买家用户总开关
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "Safe", "Open", "1");
//		// 买家Token90天开关
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "1");
//		//?开启设备
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "Device", "Open", "1");
//		// 买家设备号黑名单开关
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "DeviceBlacklist", "Open", "1");
//		// 买家密码登入开关
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "LoginPas", "Open", "1");
//		// 买家设备号常用IP区域
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "IpOften", "Open", "1");
//		// 买家是否开启常用设备
//		authWapper.updateNewLoginSafeConfiguration("Buyer", "OftenDevice", "Open", "1");
//		// 商家用户总开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "Safe", "Open", "1");
//		// 商家用户密码登入次数开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "LoginPas", "Open", "1");
//		// 商家用户IP黑名单登入次数开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "IpBlacklist", "Open", "1");
//		// 商家用户IP区域开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "IpOften", "Open", "1");
//		// 商家用户Token90天开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "Token", "Open", "1");
//		// 商家用户设备号开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "1");
//		// 商家用户设备号黑名单开关
//		authWapper.updateNewLoginSafeConfiguration("Seller", "Deviceblacklist", "Open", "1");
//		flushSpac();
//	}
//
//	private VerifyBean initSellerVerify(VerifyBean vb, UserRegisterInfoRequestDtoBean urb, Integer uid) {
//		vb.setAppId("sellerapp");
//		vb.setAppSource("sellerapp");
//		vb.setClientIp(urb.getClientIp());
//		vb.setDeviceId(urb.getDeviceId());
//		vb.setLoginId(urb.getLoginId());
//		vb.setUserId(uid);
//		return vb;
//	}
//	public VerifyBean initVerify(VerifyBean vb, UserRegisterInfoRequestDtoBean urb, Integer uid) {
//		vb.setAppId("app");
//		vb.setAppSource("app");
//		vb.setClientIp(urb.getClientIp());
//		vb.setDeviceId(urb.getDeviceId());
//		vb.setLoginId(urb.getLoginId());
//		vb.setUserId(uid);
//		return vb;
//	}
//
//	/**
//	 * 重新加载配置
//	 * @return 
//	 * @throws ClientProtocolException
//	 * @throws IOException
//	 * @throws InterruptedException 
//	 */
//	public JsonObject flushSpac() throws ClientProtocolException, IOException, InterruptedException {
//		String url = "http://usersafe.iapi.ymatou.com/flushspec";
//		YmatouEasyCall ec = new YmatouEasyCall(url, "GET", "PARAM");
//		ec.callService();
//		Thread.sleep(6000);
//		return ec.getJsonObject();
//	}
//
//	@Test
//	@Category({ P1.class })
//	@TestCase
//	public void Tc_Verify_001() {
//		Logger.start(true, "买家用户app验证用户安全,成功通过");
//		try {
//			Logger.comment("前置条件准备");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			JUserCallService.login(urb.getLoginId(), urb.getPas(), "app", urb.getClientIp(), urb.getDeviceId());
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_002() {
//		Logger.start(true, "买手商家sellerapp验证用户安全,成功通过");
//		try {
//			Logger.comment("前置条件准备");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Device", "Open", "0");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			JUserCallService.login(urb.getLoginId(), urb.getPas(), "sellerapp", urb.getClientIp(), urb.getDeviceId());
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_003() {
//		Logger.start(true, "buyerEnableSafeVerify总开关关闭，买家用户验证安全服务关闭不生效,通过");
//		try {
//			Logger.comment("前置条件准备");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Safe", "Open", "0");
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Safe", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_004() {
//		Logger.start(true, "TOKEN最后验证时间authtime大于90天UserDeviceTokenAuthHistory，买家用户风控");
//		try {
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer userId=uc.getUserid();
//			ULC201406Wapper userWapper = new ULC201406Wapper();
//			ULC201406Bean user = userWapper.getULCInfoByUid(userId);
//
//			Logger.comment("如果认证数据库中不存在该IP的Token记录，则插入token数据，并将token的最后更新时间更改为90天以前");
//			Map<String, Object> ipAuth = authWapper.getIPAuthByUserIdAndArea(userId, "China", "Guangdong", "*");
//			String dateTime = YMTDateUtil.getBeforeOrNextDay(-100);
//			if (ipAuth == null) {
//				authWapper.insertIPTokenAuthHistory(userId, "China", "Guangdong", "*", dateTime, dateTime);
//				authWapper.insertUserIpAuth(userId, "China", "Guangdong", "*", 200, dateTime, dateTime, "mainsite", dateTime, dateTime);
//			} else {
//				authWapper.updateTokenUpdateTime(userId, "China", "Guangdong", "*", dateTime);
//			}
//			verifyBean = initVerify(verifyBean, urb,userId);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(161, verifyCall.getCode(), "验证code");
//			Logger.verifyIsContains("最后一次TOKENIP区域", verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_005() {
//		Logger.start(true, "buyerTokenVerify开关关闭,token认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "0");
//			boolean btokenOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("tokenOpenCheck").getAsBoolean();
//			int redo=0;
//			while(btokenOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				btokenOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("tokenOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer userId=uc.getUserid();
//			ULC201406Wapper userWapper = new ULC201406Wapper();
//			ULC201406Bean user = userWapper.getULCInfoByUid(userId);
//
//			Logger.comment("如果认证数据库中不存在该IP的Token记录，则插入token数据，并将token的最后更新时间更改为90天以前");
//			Map<String, Object> ipAuth = authWapper.getIPAuthByUserIdAndArea(userId, "China", "Guangdong", "*");
//			String dateTime = YMTDateUtil.getBeforeOrNextDay(-100);
//			if (ipAuth == null) {
//				authWapper.insertIPTokenAuthHistory(userId, "China", "Guangdong", "*", dateTime, dateTime);
//				authWapper.insertUserIpAuth(userId, "China", "Guangdong", "*", 200, dateTime, dateTime, "mainsite", dateTime, dateTime);
//			} else {
//				authWapper.updateTokenUpdateTime(userId, "China", "Guangdong", "*", dateTime);
//			}
//			verifyBean = initVerify(verifyBean, urb,userId);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_006() {
//		Logger.start(true, "设备号拉黑Ymt_BlacklistUser_201410.YmatouBlacklist_Ip._id,买家用户风控");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "DeviceBlacklist", "Open", "1");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "0");
//			boolean deviceBlacklistOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceBlacklistOpenCheck").getAsBoolean();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			ymtblacklist.saveData(urb.getDeviceId(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(162, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号黑名单，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_007() {
//		Logger.start(true, "buyerDeviceBlacklistVerify开关关闭,deviceid黑名单认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "DeviceBlacklist", "Open", "0");
//			boolean deviceBlacklistOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceBlacklistOpenCheck").getAsBoolean();
//			int redo=0;
//			while(deviceBlacklistOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				deviceBlacklistOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceBlacklistOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			ymtblacklist.saveData(urb.getDeviceId(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "DeviceBlacklist", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_008() {
//		Logger.start(true, "登入密码错误次数超限,买家用户风控");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "DeviceBlacklist", "Open", "0");
//			boolean deviceBlacklistOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceBlacklistOpenCheck").getAsBoolean();
//			int redo=0;
//			while(deviceBlacklistOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				deviceBlacklistOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceBlacklistOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			JUserCallService.login(urb.getLoginId(), "123456a", "app", urb.getClientIp(),urb.getDeviceId());
//			int i = 0;
//			while (i <= 10) {
//				JUserCallService.login(urb.getLoginId(), "111111", "app", urb.getClientIp(),urb.getDeviceId());
//				i++;
//			}
//			
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(1700, verifyCall.getCode(), "验证code");
//			Logger.verifyIsContains("执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	@Ignore
//	//开关策略变更 LoginCount limit 决定次数 没有总开关
//	public void Tc_Verify_009() {
//		Logger.start(true, "buyerLoginPasFailHistoryVerify开关关闭,登入密码错误次数风控不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "LoginPas", "Open", "0");
//			
//			boolean loginPasOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("loginPasOpenCheck").getAsBoolean();
//			int redo=0;
//			while(loginPasOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				loginPasOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("loginPasOpenCheck").getAsBoolean();
//				redo++;
//			}
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			int i = 0;
//			while (i < 10) {
//				JUserCallService.login(urb.getLoginId(), "111111", "app", urb.getClientIp(),urb.getDeviceId());
//				i++;
//			}
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "LoginPas", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_010() {
//		Logger.start(true, "设备号不存在在认证通过设备表userdeviceauth中，买家用户风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setDeviceId(TestDataManager.getRandomUUID().toString());
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(175, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_011() {
//		Logger.start(true, "设备号在认证通过设备表userdeviceauth中认证状态为0，买家用户风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, urb.getDeviceId(), 0);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(175, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_012() {
//		Logger.start(true, "buyerOftenDeviceVerify开关关闭,deviceid认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "OftenDevice", "Open", "0");
//			boolean deviceOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceOpenCheck").getAsBoolean();
//			int redo=0;
//			while(deviceOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				deviceOpenCheck=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("deviceOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, urb.getDeviceId(), 0);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "OftenDevice", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_013() {
//		Logger.start(true, "登入ip区域不在常用登入区域内useripauth，买家用户风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setClientIp("136.1.1.1");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(161, verifyCall.getCode(), "验证code");
//			Logger.verifyIsContains("最后一次TOKENIP区域", verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_014() {
//		Logger.start(true, "登入ip区域在useripauth中认证状态为0，买家用户风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, "China", "Guangdong", "*", 0);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(161, verifyCall.getCode(), "验证code");
//			Logger.verifyIsContains("最后一次TOKENIP区域", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_015() {
//		Logger.start(true, "buyerIpAreaVerify开关关闭,ip区域认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "IpOften", "Open", "0");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "0");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Device", "Open", "0");
//			boolean ipOftenCheckOpen=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("ipOftenCheckOpen").getAsBoolean();
//			int redo=0;
//			while(ipOftenCheckOpen&&redo<ret){
//				Thread.sleep(1000);
//				ipOftenCheckOpen=flushSpac().get("buyerSafeSpec").getAsJsonObject().get("ipOftenCheckOpen").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setClientIp("136.1.1.1");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "IpOften", "Open", "1");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Token", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_016() {
//		Logger.start(true, "sellerCheckIsEnableSafeVerify总开关关闭，买手商家验证安全服务关闭不生效,通过");
//		try {
//			Logger.comment("前置条件准备");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Safe", "Open", "0");
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Buyer", "Seller", "Open", "1");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_017() {
//		Logger.start(true, "登入密码错误次数超限,买手商家风控");
//		try {
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			int i = 0;
//			while (i <= 11) {
//				JUserCallService.login(urb.getLoginId(), "111111", "sellerapp", urb.getClientIp(),urb.getDeviceId());
//				i++;
//			}
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			if(verifyCall.getCode().equals(130)||verifyCall.getCode().equals(1700)){
//				Logger.verifyNotNull(verifyCall.getCode(), "验证code为130密码错误次数超限或1700用户id登入次数超限");
//			}else{
//				Logger.verifyEquals("",verifyCall.getCode(),"code不在预期范围内");
//			}
//			
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	@Ignore
//	//开关策略变更 LoginCount limit 决定次数 没有总开关
//	public void Tc_Verify_018() {
//		Logger.start(true, "sellerLoginPasFailHistoryVerify开关关闭,登入密码错误次数风控不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "LoginPas", "Open", "0");
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			int i = 0;
//			while (i < 10) {
//				JUserCallService.login(urb.getLoginId(), "111111", "app", urb.getClientIp(),urb.getDeviceId());
//				i++;
//			}
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "LoginPas", "Open", "1");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_019() {
//		Logger.start(true, "ip在IP黑名单Ymt_BlacklistUser_201410.YmatouBlacklist_Ip._id中,买手商家风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			ymtblacklist.saveData(urb.getClientIp(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(140, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("IP黑名单，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//			ymtblacklist.deleteData(urb.getClientIp());
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_020() {
//		Logger.start(true, "sellerIpBlackListVerify开关关闭,ip黑名单认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "IpBlackList", "Open", "0");
//			flushSpac();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			ymtblacklist.saveData(urb.getClientIp(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			ymtblacklist.deleteData(urb.getClientIp());
//			authWapper.updateNewLoginSafeConfiguration("Seller", "IpBlackList", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_021() {
//		Logger.start(true, "登入ip区域不在常用登入区域内useripauth，买手商家风控");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "0");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyBean.setClientIp("136.1.1.1");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(155, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("常用Ip区域不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_022() {
//		Logger.start(true, "登入ip区域在useripauth中认证状态为0，买手商家风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, "China", "Guangdong", "*", 0);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(155, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("常用Ip区域不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_023() {
//		Logger.start(true, "sellerIpAreaVerify开关关闭,ip区域认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "IpOften", "Open", "0");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Token", "Open", "0");
//			boolean ipOftenCheckOpen=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("ipOftenCheckOpen").getAsBoolean();
//			int redo=0;
//			while(ipOftenCheckOpen&&redo<ret){
//				Thread.sleep(1000);
//				ipOftenCheckOpen=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("ipOftenCheckOpen").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyBean.setClientIp("136.1.1.1");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "IpOften", "Open", "1");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Token", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_024() {
//		Logger.start(true, "TOKEN最后验证时间authtime大于90天UserDeviceTokenAuthHistory，买手商家户风控");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "0");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer userId=uc.getUserid();
//			ULC201406Wapper userWapper = new ULC201406Wapper();
//			ULC201406Bean user = userWapper.getULCInfoByUid(userId);
//
//			Logger.comment("如果认证数据库中不存在该IP的Token记录，则插入token数据，并将token的最后更新时间更改为90天以前");
//			Map<String, Object> ipAuth = authWapper.getIPAuthByUserIdAndArea(userId, "China", "Guangdong", "*");
//			String dateTime = YMTDateUtil.getBeforeOrNextDay(-100);
//			if (ipAuth == null) {
//				authWapper.insertIPTokenAuthHistory(userId, "China", "Guangdong", "*", dateTime, dateTime);
//				authWapper.insertUserIpAuth(userId, "China", "Guangdong", "*", 200, dateTime, dateTime, "mainsite", dateTime, dateTime);
//			} else {
//				authWapper.updateTokenUpdateTime(userId, "China", "Guangdong", "*", dateTime);
//			}
//			verifyBean = initSellerVerify(verifyBean, urb,userId);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			//？？这里的code应该是？？
//			Logger.verifyEquals(161, verifyCall.getCode(), "验证code");
//			Logger.verifyIsContains("最后一次TOKENIP区域", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	@Ignore
//	// 需要查看disconf配置
//	public void Tc_Verify_025() {
//		Logger.start(true, "默认用户(appSource非预定义)，开关开启时直接出发风控");
//		try {
//			Logger.comment("前置条件准备");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setAppSource("defsource");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(0, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_026() {
//		Logger.start(true, "默认用户(appSource非预定义)，开关关闭时直接通过");
//		try {
//			Logger.comment("前置条件准备");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setAppSource("defsource");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_027() {
//		Logger.start(true, "TOKEN最后验证时间authtime大于90天UserDeviceTokenAuthHistory,开关关闭时直接通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "0");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Token", "Open", "0");
//			boolean tokenOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("tokenOpenCheck").getAsBoolean();
//			int redo=0;
//			while(tokenOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				tokenOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("tokenOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			urb.setClientIp("1.1.10." + (new Random().nextInt(10) + 1));
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer userId=uc.getUserid();
//			ULC201406Wapper userWapper = new ULC201406Wapper();
//			ULC201406Bean user = userWapper.getULCInfoByUid(userId);
//
//			Logger.comment("如果认证数据库中不存在该IP的Token记录，则插入token数据，并将token的最后更新时间更改为90天以前");
//			Map<String, Object> ipAuth = authWapper.getIPAuthByUserIdAndArea(userId, "China", "Guangdong", "*");
//			String dateTime = YMTDateUtil.getBeforeOrNextDay(-100);
//			if (ipAuth == null) {
//				authWapper.insertIPTokenAuthHistory(userId, "China", "Guangdong", "*", dateTime, dateTime);
//				authWapper.insertUserIpAuth(userId, "China", "Guangdong", "*", 200, dateTime, dateTime, "mainsite", dateTime, dateTime);
//			} else {
//				authWapper.updateTokenUpdateTime(userId, "China", "Guangdong", "*", dateTime);
//			}
//			verifyBean = initSellerVerify(verifyBean, urb,userId);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Token", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category({ P1.class })
//	@TestCase
//	public void Tc_Verify_028() {
//		Logger.start(true, "多ip,成功通过");
//		try {
//			Logger.comment("前置条件准备");
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			verifyBean = initVerify(verifyBean, urb,uid);
//			verifyBean.setClientIp(verifyBean.getClientIp()+",1.1.1.1");
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_029() {
//		Logger.start(true, "设备号拉黑Ymt_BlacklistUser_201410.YmatouBlacklist_Ip_Seller._id,买手商家用户风控");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Deviceblacklist", "Open", "1");
//			boolean deviceBlacklistOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("deviceBlacklistCheck").getAsBoolean();
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			//加入YmatouBlacklist_Ip_Seller
//			ymtblacklist.saveSellerData(urb.getDeviceId(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(162, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号黑名单，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_030() {
//		Logger.start(true, "sellerDeviceBlacklistVerify开关关闭,deviceid黑名单认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Deviceblacklist", "Open", "0");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "0");
//			boolean deviceBlacklistOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("deviceBlacklistCheck").getAsBoolean();
//			int redo=0;
//			while(deviceBlacklistOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				deviceBlacklistOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("deviceBlacklistCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			ymtblacklist.saveSellerData(urb.getDeviceId(), YMTDateUtil.getDateForMongoFormat(-1, 0, 0), YMTDateUtil.getDateForMongoFormat(-1, 0, 0),
//					YMTDateUtil.getDateForMongoFormat(1, 0, 0), false, 1);
//			Thread.sleep(3000);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("sellerSafeSpec", "deviceblacklist", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_031() {
//		Logger.start(true, "设备号不存在在认证通过设备表userdeviceauth中，买手商家风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyBean.setDeviceId(TestDataManager.getRandomUUID().toString());
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(175, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_032() {
//		Logger.start(true, "设备号在认证通过设备表userdeviceauth中认证状态为0，买家用户风控");
//		try {
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, urb.getDeviceId(), 0);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("100", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("false", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(175, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals("设备号不存在或未认证，执行身份认证", verifyCall.getAuthMessage(), "验证AuthMessage");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category({ P2.class })
//	@TestCase
//	public void Tc_Verify_033() {
//		Logger.start(true, "sellerOftenDeviceVerify开关关闭,deviceid认证不生效,通过");
//		try {
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "0");
//			boolean deviceOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("deviceOpenCheck").getAsBoolean();
//			int redo=0;
//			while(deviceOpenCheck&&redo<ret){
//				Thread.sleep(1000);
//				deviceOpenCheck=flushSpac().get("sellerSafeSpec").getAsJsonObject().get("deviceOpenCheck").getAsBoolean();
//				redo++;
//			}
//			UserRegisterInfoRequestDtoBean urb=JUserCallService.initUserRegisterInfoRequestDtoBean();
//			UserRegisterInfoRequestDtoCall uc = JUserCallService.UserRegisterInfoRequestDtoCall(urb);
//			Integer uid=uc.getUserid();
//			authWapper.updateAuthStatus(uid, urb.getDeviceId(), 0);
//			verifyBean = initSellerVerify(verifyBean, urb,uid);
//			verifyCall.setData(verifyBean);
//			verifyCall.callService();
//			Logger.verifyEquals("200", verifyCall.getString("ErrorCode"), "验证code");
//			Logger.verifyEquals("true", verifyCall.getString("Success"), "验证Success");
//			Logger.verifyEquals(200, verifyCall.getCode(), "验证code");
//			Logger.verifyEquals(ECode.AUTH_PASS, verifyCall.getAuthMessage(), "验证AuthMessage");
//			authWapper.updateNewLoginSafeConfiguration("Seller", "Device", "Open", "1");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//}